GtkWidget: Add the default CSS provider to all style contexts.
authorCarlos Garnacho <carlosg@gnome.org>
Mon, 2 Aug 2010 14:16:50 +0000 (16:16 +0200)
committerCarlos Garnacho <carlosg@gnome.org>
Sat, 4 Dec 2010 14:37:27 +0000 (15:37 +0100)
gtk/gtkwidget.c

index 5de120fc9bf7b02cbc53ad4c4a3f79b123bbbd2e..8321dc9e0580ac93f12376719629408ca0e196b4 100644 (file)
@@ -13267,6 +13267,7 @@ gtk_widget_get_style_context (GtkWidget *widget)
   if (G_UNLIKELY (!context))
     {
       static GtkCssProvider *css_provider = NULL;
+      GtkCssProvider *default_provider;
       GtkWidgetPath *path;
 
       context = g_object_new (GTK_TYPE_STYLE_CONTEXT, NULL);
@@ -13298,6 +13299,10 @@ gtk_widget_get_style_context (GtkWidget *widget)
                                       GTK_STYLE_PROVIDER (css_provider),
                                       GTK_STYLE_PROVIDER_PRIORITY_USER);
 
+      default_provider = gtk_css_provider_get_default ();
+      gtk_style_context_add_provider (context,
+                                      GTK_STYLE_PROVIDER (default_provider),
+                                      GTK_STYLE_PROVIDER_PRIORITY_FALLBACK);
 
       path = gtk_widget_get_path (widget);
       gtk_style_context_set_path (context, path);